#ifndef TBRRENDERDX11_H
#define TBRRENDERDX11_H

#include "TBRrenderer.h"


namespace TBR
{
	class DX11Renderer: public Renderer
	{
	public:
		//DX11Renderer();
		DX11Renderer(int w, int h);
		//~DX11Renderer();
		virtual void setWindowID(int id);
		virtual bool initialize();
		virtual bool reInitialize();
		virtual bool unInitialize();

		//virtual void setEffect(TBR::Effect &);

		virtual void draw();
		virtual void drawScene();

		//buffer 
		virtual void clearBuffers();


		//render target
		virtual bool bindRenderTarget();

	private:
		int _windowID; 

		//D3D10_DRIVER_TYPE         g_driverType;// = D3D10_DRIVER_TYPE_NULL;
		//ID3D10Device*                       g_pd3dDevice;// = NULL;
		//IDXGISwapChain*                  g_pSwapChain;// = NULL;
		//ID3D10RenderTargetView*    g_pRenderTargetView;// = NULL;

		//ID3D10Effect*                        g_pEffect;// = NULL;
		//ID3D10EffectTechnique*        g_pTechnique;// = NULL;
		//ID3D10InputLayout*               g_pVertexLayout;// = NULL;
		//ID3D10Buffer*                       g_pVertexBuffer;// = NULL;

	};

}

#endif;